//
//  ZZComposeButton.swift
//  sina
//
//  Created by 张鹏 on 16/5/30.
//  Copyright © 2016年 ZP. All rights reserved.
//

import UIKit

//自定义图片的高
private let imageHeight : CGFloat = 80

class ZZComposeButton: UIButton {

    var composeItem : ZZCompostViewItem?
        {
    
        didSet {
        //设置数据
            setImage(UIImage(named: composeItem?.icon ?? ""), forState: .Normal)
            setTitle(composeItem?.title, forState: .Normal)
            setTitleColor(UIColor.whiteColor(), forState: .Normal)
            //设置字体大小
            titleLabel?.font = UIFont.systemFontOfSize(15)
            //设置文字居中
            titleLabel?.textAlignment = .Center
        }
    }
    
    //返回的矩形的背景（假设边界），内容（图像+标题）和图像和标题分别
    //内容的直接计算
    //标题和图像大小和填充，然后调整的基础上的控制内容对齐
    override func  imageRectForContentRect(contentRect: CGRect) -> CGRect {
    
    return CGRect(x: 0, y: 0, width: imageHeight, height: imageHeight)
    
    }
    
    override func titleRectForContentRect(contentRect: CGRect) -> CGRect {
        
        return CGRect(x: 0, y: imageHeight + 5, width: imageHeight, height: contentRect.height - imageHeight)
        
    }
    
    
    
    
}
